/*
 * v1.1 by tonydon site:txdnet.cn
 * netbeansIDE 7.1
 */
package cn.txdnet.txcms.service;

import cn.txdnet.txcms.dao.FeedbackDAO;
import cn.txdnet.txcms.domain.Feedback;
import cn.txdnet.txcms.dto.PageDTO;
import cn.txdnet.txcms.query.FeedbackQuery;
import cn.txdnet.txweb.basedao.FacadeProxy;
import cn.txdnet.txweb.utils.StringUtil;
import txdnet.util.StaticMark;

/**
 *
 * @author txdnet
 */
public class FeedbackService {

    /*
     * 提交反馈信息
     */
    public static boolean make(Feedback fb) {
        FeedbackDAO dao = FacadeProxy.getManualCommitProxy(FeedbackDAO.class);
        return (dao.insertFeedback(fb) > 0 ? true : false);
    }

    /*
     * 管理员删除反馈信息
     */
    public static int deleteBatch(String ids) {
        FeedbackDAO dao = FacadeProxy.getManualCommitProxy(FeedbackDAO.class);
        int num = dao.deleteFeedback(StringUtil.parseStrToIntArray(ids, StaticMark.STR_LINE));
        return num;
    }

    /*
     * 管理员更新反馈信息处理状态
     */
    public static boolean updateDealState(Feedback fb) {
        FeedbackDAO dao = FacadeProxy.getManualCommitProxy(FeedbackDAO.class);
        return (dao.updateDealState(fb) > 0 ? true : false);
    }

    /*
     * 管理员列表查看
     */
    public static PageDTO queryByFactor(FeedbackQuery query) {
        FeedbackDAO dao = FacadeProxy.getAutoCommitProxy(FeedbackDAO.class);
        return dao.queryByFactor(query);
    }

    /*
     *查询反馈详细
     */
    public static String queryMsg(int msgid) {
        return  FacadeProxy.getAutoCommitProxy(FeedbackDAO.class).queryMsg(msgid);
    }
}
